package com.zw.a.basic.a12.demo01_exception;

import java.text.SimpleDateFormat;

//案例: 演示异常入门案例.
/*
    异常简介:
        概述:
            Java中的异常指的是程序出现不正常的情况.
        分类:
            Throwable       类, 异常的最顶层类, 所有的异常都是它儿子.
                Error:      表示错误, 例如: 服务器宕机, 数据库崩溃, 这些异常一般和我们的代码没关系, 也不需要我们(程序员)处理.
                Exception:  表示异常, 这个才是我们常说的异常.
                    编译期异常:  发生在编译期间的异常, 不处理, 程序编译通不过.
                                 非RuntimeException及其子类, 都叫: 编译期异常.

                    运行时异常:  发生在运行期间的异常, 不处理, 程序也能通过编译.
                                 指的是RuntimeException及其子类.
       JVM默认处理异常的方式:
           采用"抛出异常(即: throws)的方式实现, 会将异常的类型, 异常的描述信息, 以及异常出现的位置打印到控制台上.
           并终止程序的运行.
 */
public class Demo01 {
    public static void main(String[] args) {
        int a = 10;
        int b = 0;
        System.out.println(a / b);      //运行时, 1

        System.out.println("Hello World!");

        SimpleDateFormat sdf = new SimpleDateFormat();
        //sdf.parse("2020年");             //编译期, 2
    }
}
